#pragma once
#include <stdio.h>

typedef int SLTDateType;

typedef struct SListNode
{
	SLTDateType data;
	struct SListNode* next;
}SLTNode;

void SListPrint(SLTNode* phead);                             //打印
void SListPushBack(SLTNode** pphead, SLTDateType x);         //尾插
void SListPushFront(SLTNode** pphead, SLTDateType x);        //头插
void SListPopBack(SLTNode** pphead);                         //尾删;
void SListPopFront(SLTNode** pphead);                        //头删
SLTNode* SLTNFind(SLTNode* phead, SLTDateType x);                //查找  返回一个节点
void SListInsert(SLTNode** pphead, SLTNode* pos, SLTDateType x); //定点插入
void SListInsertAfter(SLTNode* pos, int x);                  //定点后插入
void SListPop(SLTNode** pphead, SLTNode* pos);               //定点删除
void SListPopAfter(SLTNode* pos);                            //定点后删除
void SListDestory(SLTNode** pphead);                         //销毁
